草庐IT

QT—5种标准对话框使用详解

对话框是GUI程序中不可或缺的组成部分。一些不适合在主窗口实现的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。所谓标准对话框,是Qt内置的一系列对话框,用于简化开发。事实上,有很多对话框都是通用的,比如打开文件、设置颜色、打印设置等。这些对话框在所有程序中几乎相同。Qt常用的内置对话框有QFileDialog、QColorDialog、QFontDialog、QInputDialog和QMessageBox。下面对这些对话框做一些简单示例。对话框类说明静态函数函数说明QFileDialog文件对话框getOpenFileNam

QT—5种标准对话框使用详解

对话框是GUI程序中不可或缺的组成部分。一些不适合在主窗口实现的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。所谓标准对话框,是Qt内置的一系列对话框,用于简化开发。事实上,有很多对话框都是通用的,比如打开文件、设置颜色、打印设置等。这些对话框在所有程序中几乎相同。Qt常用的内置对话框有QFileDialog、QColorDialog、QFontDialog、QInputDialog和QMessageBox。下面对这些对话框做一些简单示例。对话框类说明静态函数函数说明QFileDialog文件对话框getOpenFileNam

360软件管家下载微软VC++运行库集合解决“丢失api-ms-win-crt-runtimel1-1-0.dll的错误,提示要安装Visual C++ 2015”问题

错误重现:我在win7中安装其他软件时候出现:计算机中丢失api-ms-win-crt-runtimel1-1-0.dll的错误,提示要安装VisualC++RedistributableforVisualStudio2015然后我在网站上搜了一个VisualC++RedistributableforVisualStudio2015下载在安装的时候出现了如下所示问题尝试过的方法:①下载破解版,失败告终②使用微软提供的修复阻止程序安装或删除的问题的安装包,失败告终修复阻止程序安装或删除的问题当无法安装或删除程序时,程序安装和卸载疑难解答程序可帮助自动修复问题。https://support.mi

【Qt】对话框QDialog类,模态对话框和非模态对话框

QDialog类是所有对话框窗口类的基类。对话框窗口是一个用来完成短小任务或和用户进行简单交互的顶层窗口。按照运行对话框时是否还可以和该程序的其它窗口进行交互,将它分为两类:模态(modal)对话框和非模态(modaless)对话框。模态对话框先看一个例子:创建一个带界面的程序,该程序的构造函数如下#include"mywidget.h"#include"ui_mywidget.h"#includeMyWidget::MyWidget(QWidget*parent):QWidget(parent),ui(newUi::MyWidget){ui->setupUi(this);QDialogdia

Qt Creator创建Python界面工程并打包为可执行exe文件

一、QT6安装QT6安装不是本文重点,请参考网上其他教程。二、QT6创建Python界面工程1.打开QTCreator,按照下面步骤创建Python界面工程。输入工程名称pytest输入类名:myMainWindow,基类选择QMainWindow2.添加资源文件resources.qrc

Qt实现串口通信

使用Qt5.1以上版本首先新建QtGui工程TestSerialPort。设计程序界面对于指示灯,他是一个label标签,设置宽度24*24。右键点击它,改变样式表编辑样式表在工程文件TestSerialPort.pro中加入QT +=serialport之后点击构建,执行一次qmake在窗口类的头文件中,加入串口通信用到的头文件#include//提供访问串口的功能#include//提供系统中存在的串口信息窗口类中,加入初始化串口函数声明public:...boolserialport_init();窗口类中,加入槽函数privateslots:voidsend_data();//发送串

Qt Qss 设置QPushButton图标和背景

文章目录QtQSS设置QPushButton的图标叠加背景前言解决方法background-repeat、background-position最终样式QtQSS设置QPushButton的图标叠加背景前言最近项目需要做一个这样的效果:解决方法以QPushButton为例:QPushButton{background-color:#004AA9;background-image:url(:/images/images/edit.png);}但是因为背景图比按钮的大小要小,所以说就会出现很多个图的情况:background-repeat、background-position通过设置这两个属性,

【QT学习】如何随机生成登录验证码?(完整源码)

文章目录前言一、实现效果二、需求分析三、解决方案四、完整源码1.main.cpp2.verify.h3.verify.cpp总结前言   我们在登录过程中,经常会碰到需要输入验证码进行登录验证的情景。本篇,作者将分享自己如何使用QT制作一个随机生成四位验证码的窗口。一、实现效果通过单击窗口,可以随机生成由数字、大小写字母组成的验证码。二、需求分析(1)随机生成四位由数字、大小写字母组成的字符。(2)绘制各种颜色的轻微干扰用户识别验证码的点和线。(3)单击验证码窗口,重新生成干扰点、干扰线,以及验证字符。三、解决方案(1)使用srand函数初始化随机种子,再使用rand函数生成随机数,最后加上字

qt5使用msvc2017

msvc组件我自己电脑装了vs2022,如果你们装了vs2017,这步估计可以跳过点开自己的visualstudioinstaller修改点单个组件搜索msvc勾上这两个点击修改msvc调试器然后装msvc调试器https://download.microsoft.com/download/4/2/2/42245968-6A79-4DA7-A5FB-08C0AD0AE661/windowssdk/winsdksetup.exe直接全部下一步就好了QT配置点开自己的Qtcreator工具->选项选择Kits->编译器->添加->MSVC->C++名称MicrosoftVisualC++Compi

QT ui->setupUi(this) 的理解

新建一个QMainWindow工程有三个文件 hcppui其中对于ui文件,QT有解释工具uic将ui文件转为h文件,在编译时会执行uic我点击编译,然后打开uic生成的文件 "ui_mainwindow.h"#include#include#include#include#include#includeQT_BEGIN_NAMESPACEclassUi_MainWindow{public:QWidget*centralwidget;QMenuBar*menubar;QStatusBar*statusbar;voidsetupUi(QMainWindow*MainWindow){if(Main